home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 30 / Mac Magazin and MacEasy Magazine CD - Issue 30.iso / online / Mac OS / PageSucker Mac 3.1 / Version History.txt < prev   
Text File  |  2002-01-20  |  25KB  |  531 lines

  1.  
  2. PAGESUCKER VERSION HISTORY
  3.  
  4. Version 3.1
  5.  
  6.     * BUG FIXES:
  7.     
  8.     - Fixed a bug in the handling of RAM and M3U files: those special files were not scanned for included
  9.     URLs unless the ".ram", resp. ".m3u" file types were checked to be downloaded in the file types settings
  10.     dialog. This has been corrected.
  11.     
  12.     - Added support for ISO-Latin-1 entities (" & etc.) in URLs. Such encoded characters are now
  13.     transformed into the standard URL encoded form (%xx).
  14.     
  15.     - Illegal characters (such as spaces) detected in URLs are now correctly encoded as %xx when accessing
  16.     remote files. Not encoding such characters could lead to "Page Not Found" errors in past versions.
  17.     
  18.     - Slightly improved the JavaScript parser to better handle comments inside JavaScript blocks.
  19.     
  20.     - Corrected a bug which caused an error message to be displayed when the File Types window or the
  21.     Authentication window were closed by pressing the Escape key.
  22.     
  23.     - In previous versions PageSucker removed multiple consecutive occurrences of slashes in URLs
  24.     which were detected. While this was not really a bug, it might still have lead to problems in certain
  25.     cases, and thus multiple slashes will now be left alone.
  26.     
  27.     - Corrected a bug which could cause numerous "File Not Found" error messages to be displayed when using
  28.     the "Complement incomplete files" mode.
  29.     
  30.     - A top level "index.html" referring to the start page will now only be created if the start page is actually
  31.     of HTML type.
  32.     
  33.     - Removed the message "Assuming xxx file to be complete" which was logged when using "complement"
  34.     mode when an already complete file was found.
  35.     
  36.     - Removed a useless message about a downloaded file possibly being incomplete if the connection was interrupted
  37.     on the user's request and if the concerned file is a temporary file which will be removed at the end of the
  38.     download anyway.
  39.  
  40.  
  41.     * FEATURE ENHANCEMENTS:
  42.     
  43.     - Added support for MacOS X (10.1 or higher).
  44.     
  45.     - Double-clicking a settings file on Macintosh will now cause PageSucker to load it. (On MacOS X this
  46.     currently only works if the application has already been launched).
  47.     
  48.     - Added an improved, application controlled log window for all platforms. Previously, a dedicated log
  49.     window was available only when running on MacOS Classic. On other platforms a standard shell window was
  50.     used instead.
  51.         
  52.     - When the application starts up, the base URL field now has its text preselected, so that a new
  53.     URL can be typed without the need to first select the sample URL text.
  54.     
  55.     - In the file type settings window, when a type is added, it is now automatically highlighted in the table.
  56.     
  57.     - Added support for a new style of registration keys ("PSxxxx-xxxxx") which are generated when
  58.     purchasing PageSucker via the eSellerate online store.
  59.     
  60.     - Message dialogs and the registration dialog can now be dismissed by pressing the Return key (for Ok)
  61.     and the Escape key (for Cancel).
  62.     
  63.     
  64. Version 3.0.1
  65.  
  66.     * BUG FIXES:
  67.     
  68.     - Fixed an obscure bug which could cause certain tags to go unnoticed if the preceding tag ended
  69.     with a % symbol, e.g. "<TD WIDTH=50%>". This could cause some links to get skipped.
  70.     
  71.     - Corrected a problem with blocks of JavaScript code that have not been commented out with standard
  72.     HTML comment tags: such blocks would be parsed as HTML, which could lead to unexpected results.
  73.     
  74.     - When skipping JavaScript code that includes strings which contain escaped quote characters
  75.     (quote marks preceded by a backslash), PageSucker will no longer get confused.
  76.     
  77.     - Fixed a bug related to URLs which feature a filepath in the query string (after the question mark
  78.     symbol), e.g. "http://www.example.com/show.cgi?pictures/new/house.jpg". This kind of URL would
  79.     not download correctly and could produce "File Not Found" error messages, and in some cases
  80.     could even lead to endless loops.
  81.     
  82.     - Fixed a problem when the "modify filename extensions" was used in combination with URLs that
  83.     have no filename extensions by default, such as "http://www.example.com/forum/thread/1234".
  84.     Attempting to download such a URL would fail and only result in a cryptic error message being
  85.     written to the log window ("java.lang.NullpointerException" etc.)
  86.     
  87.     - Fixed a bug which prevented the "Check For New Release" feature from working correctly. A new
  88.     release would be detected, but it could not be downloaded automatically with PageSucker.
  89.     
  90.     - Corrected a minor cosmetic bug in the dialog shown on startup when PageSucker requires a
  91.     newer Java engine than the one currently installed.
  92.     
  93.     
  94.     * FEATURE ENHANCEMENTS:
  95.  
  96.     - Added the "Allocated Memory" status display to the main window.
  97.  
  98.  
  99. Version 3.0
  100.  
  101.     * BUG FIXES:
  102.     
  103.     - Domain names in URLs are now always treated in a case insensitive way. Before, PageSucker
  104.     would consider "www.domain.com" to be different from "www.DOMAIN.com", which is not the case.
  105.  
  106.     - If URLs are set to be considered case insensitive (via the option in the Miscellaneous window),
  107.     all URL paths are now automatically converted to lowercase, so that base hierarchy checks etc.
  108.     are also affected by that option. Before, only the "known URL table" (used to remember encountered
  109.     URLs) would be affected.
  110.  
  111.     - JavaScript strings which look like they might be a URL but which turn out not to be one after
  112.     a failed connection attempt will now be remembered, so that no second connection attempt is made for
  113.     those strings. This does use up more memory, but it can considerably speed up downloads when JavaScript
  114.     support is enabled.
  115.  
  116.     - Worked around a cosmetic problem with text fields in certain dialogs when running under MacOS 9.1.
  117.  
  118.     - Fixed a bug which would cause links to an already downloaded file not to be modified such as to point
  119.     to the local file if these links were at the limit of the recursion depth.
  120.     
  121.     - Corrected a bug which would cause the "Don't allow '>' in HTML strings" option not to be taken
  122.     into account in a specific case.
  123.     
  124.     - Corrected a minor bug which caused error messages not to be recorded correctly in the log file.
  125.     
  126.     - Fixed a bug which caused open connection not to be closed correctly when there was a problem
  127.     accessing the remote file (e.g. when the page could not be found). Leaving connections open that way
  128.     could cause the operating system to freeze or crash during large downloads.
  129.     
  130.     - Fixed a bug which would cause the creation of a directory on the local disk to fail if a file with the
  131.     same name already existed. The directory will now be renamed in order to be created.
  132.     
  133.     - Corrected a bug which could in some cases lead to an endless loop with pages that contained indirect
  134.     links to themselves, if the URLs used contained ".." relative links.
  135.     
  136.     - Corrected the handling of URLs containing "./" path segments. Such segments are now quietly ignored
  137.     as they add no meaning to the URL and could create problems depending on the version of the Java
  138.     virtual machine being used.
  139.     
  140.     - Proxy settings are now also honored when doing a "New Release Check" - previously this
  141.     operation failed when attempted from behind a proxy server or firewall.
  142.  
  143.     - When accessing RAM and M3U files in "shortcircuit mode", the proxy settings were not taken
  144.     into account. This has been fixed.
  145.     
  146.     - Fixed a minor bug in saving settings files, which could lead to problems if characters with a
  147.     Unicode value > 255 were used in site authentication strings (usernames or passwords).
  148.     
  149.     - Fixed a bug which would case PageSucker to crash on startup if there was a problem reading the
  150.     default settings file.
  151.     
  152.     - Fixed a bug which could in certain cases cause a download to start even if the "Cancel" button was
  153.     pressed in the file dialog asking for the save directory.
  154.     
  155.     - Fixed a bug which caused RAM or M3U file short-circuiting to only work once for a given URL.
  156.     If the same URL was found a second time, it was ignored.
  157.     
  158.     
  159.     * FEATURE ENHANCEMENTS:
  160.  
  161.     - The Windows version is now distributed with an (un)installer.
  162.  
  163.     - Added support for background images in tables (for <TABLE>, <TR>, <TD> and <TH> tags).
  164.  
  165.     - Added support for internal frames (defined via the <IFRAME> tag).
  166.  
  167.     - Added the "Diagnostic Logging" option, which allows the tracking down of filter configuration
  168.     problems by logging the reasons why certain URLs were not saved or parsed.
  169.  
  170.     - Added a "favorite settings" menu, which lists all the settings files contained in a certain folder,
  171.     for quick access.
  172.  
  173.     - The HTTP "referer" request header field will now be sent with each page request. This information
  174.     is needed by some servers in order to send the correct page.
  175.  
  176.     - Added the ability to modify filename extensions on the fly while downloading files.
  177.  
  178.     - Added support for MIME type recognition to identify download files' types more accurately.
  179.  
  180.     - Optimized internal thread handling, which should result in a more efficient usage of system
  181.     resources.
  182.  
  183.     - Added support for IRIX filesystems (SGI workstations), so that long filenames are used on that
  184.     platform, as appropriate for a UNIX environment.
  185.  
  186.     - Added timestamps to log file entries.
  187.  
  188.     - Improved the thread status list detail to show which connections are in the process of being
  189.     opened and closed.
  190.  
  191.     - Added the Pattern Matching Settings dialog, which gives more control over the use of regular
  192.     expressions to decide if a URL should be parsed, saved, or ignored altogether.
  193.  
  194.     - Added support for standard DOS pattern matching alongside the Perl 5 regular expression support
  195.     already present in previous releases.
  196.  
  197.     - Added an improved error handling mechanism: when a downloaded file appears to be incomplete,
  198.     PageSucker can now be set to automatically try to complement it.
  199.  
  200.     - Added the "complement file, if incomplete" option to the Local File Settings window. This allows
  201.     to restart interrupted downloads, thereby completing files which had previously been downloaded
  202.     incompletely. Also removed the "don't download and keep original URL" option, as it was not of much use.
  203.  
  204.     - Added the "consider linked data files to be part of their host page" option.
  205.  
  206.     - Added support for files embedded via the <EMBED> tag.
  207.  
  208.     - Added a preferences dialog and moved the "Beep When Download Is Finished" and "Remember
  209.     Window Positions" options from the Options Settings dialog to the preferences dialog. Preferences
  210.     differ from settings in that they are automatically saved upon program exit.
  211.     
  212.     - Added the option to choose between modal and modeless settings dialogs to the preferences. In
  213.     modal mode, only one settings dialog can be visible on the screen at any one time, and each
  214.     settings dialog has a "Cancel" and an "OK" button to dismiss it.
  215.     
  216.     - Created a preferences panel to handle proxy parameters. Previously these parameters were handled
  217.     via a settings dialog, which caused them not to be automatically saved at the end of a session.
  218.  
  219.     - Added support for proxy servers needing authentication.
  220.     
  221.     - Completely redesigned and reimplemented the user interface.
  222.     
  223.     - Slightly optimized the memory usage of the internal dictionary which records already encountered pages.
  224.  
  225.     - Added the dash to the list of characters considered "alphanumeric" for the purpose of converting local
  226.     filenames to alphanumeric ones. Also deactivated the "Use alphanumeric local filenames" in the factory
  227.     settings.
  228.  
  229.  
  230. Version 2.2.2 (Mac only)
  231.  
  232.     * BUG FIXES:
  233.  
  234.     - Added limited support for Macintosh filetypes and creators.
  235.     
  236.  
  237. Version 2.2.1
  238.  
  239.     * BUG FIXES:
  240.  
  241.     - Added compatibility for Internet Explorer to the auto-generated top level index page. Before, the
  242.     referenced page would not open automatically when the index file was opened with IE.
  243.  
  244.     - Worked around a bug in JRE for Solaris/CDE, which causes non resizable modal dialogs to be
  245.     displayed offscreen. Now, these dialogs are made resizable to prevent the bug from being triggered.
  246.     
  247.     - Fixed a bug in the top level "index.html" creation routine which was responsible for an incorrect
  248.     relative URL inside that page.
  249.     
  250.     - Corrected a problem with the "Show MRJ Version" Applescript in the Mac version, which prevented
  251.     the script from recognizing MRJ on international (non US) systems.
  252.     
  253.     - Compiled a new version of the 2.2 Manual PDF file, as the one included with version 2.2
  254.     was somewhat broken (some pictures were missing).
  255.  
  256.  
  257. Version 2.2
  258.  
  259.     * BUG FIXES:
  260.     
  261.     - Fixed a bug which prevented PageSucker to start up. It happened when the maximum number
  262.     of threads had been set to a value which was lower than the default value (10 in a registered
  263.     version, 3 in a demo version). When the default settings were then saved, PageSucker would
  264.     refuse to start up the next time it was launched.
  265.     
  266.     - When opening a connection to a Web server, there will be no more obscure error messages if the
  267.     Web server happens to be misconfigured so that it doesn't return a valid status line. Previously
  268.     such connection attempts failed, now the connection is silently supposed to be valid.
  269.  
  270.     - Corrected a long standing bug which caused downloaded pages to become corrupted when they
  271.     contained characters with the code 255. This is the case for certain pages using a non roman
  272.     character set, like for example cyrillic pages.
  273.  
  274.     - Disabled the pulldown menus until the application has fully started up. This prevents
  275.     the user (on a slow machine especially) from selecting a menu command before the
  276.     application has been completely initialized.
  277.     
  278.     - Worked around a bug in JRE (Windows) which prevented menu shortcuts from working.
  279.  
  280.     - By default, preferences, settings and registration files are saved in the current user's home
  281.     directory. In previous releases, an error was displayed if that directory happened not to be
  282.     accessible for some reason. Now, PageSucker falls back to its own directory in that case.
  283.     
  284.     - Worked around a bug in JRE 1.2 for Windows, which caused the main PageSucker window to
  285.     grow in height each time the application was restarted. Now the window size should be remembered
  286.     correctly across restarts.
  287.     
  288.  
  289.     * FEATURE ENHANCEMENTS:
  290.  
  291.     - Added support for URLs defined via single quoted strings, as in <A HREF='test.html'>.
  292.     
  293.     - Added a small message window while PageSucker is loading to inform the user that
  294.     something is going on. Also removed the possibility to produce an error message by choosing
  295.     "About PageSucker..." (on the Mac) before the main window has appeared.
  296.     
  297.     - A top level "index.html" file is automatically created in the local download directory whenever
  298.     HTML pages are saved. When opened with a browser, the index file redirects the browser to the real index file,
  299.     which may be hidden deeply within the downloaded file hierarchy.
  300.     
  301.     - Added support for picture buttons in Web forms, i.e. <INPUT TYPE="image" SRC="..."> tags.
  302.  
  303.     - Added support for long filenames when running on a Linux platform.
  304.  
  305.  
  306. Version 2.1
  307.  
  308.     * BUG FIXES:
  309.     
  310.     - Fixed a bug introduced in version 2.0 which prevented hostnames of URLs with a port number
  311.     to be recognized correctly.
  312.     
  313.     - Fixed a bug that caused non-numerical Java version numbers (e.g. "1.1.7A") to be
  314.     misinterpreted. The visible effect of this was a warning dialog displayed by PageSucker
  315.     at startup claiming that a newer Java version was required.
  316.     
  317.     - When a settings file containing a custom log file spec was created on a Macintosh, then
  318.     transferred to a Windows system, the log file spec couldn't be changed as the file dialog
  319.     wouldn't show due to characters in the file spec cosidered illegal by Windows. This has
  320.     been worked around by reassigning a default log file spec when the one from the
  321.     settings file contains illegal characters.
  322.     
  323.     - Settings files with a version number higher than the one supported by the current version
  324.     of PageSucker are now rejected. This wasn't actually a problem at the time being, as only
  325.     version 1 settings files are currently in use.
  326.  
  327.     - Fixed a long standing bug which prevented the saving of local files into a directory
  328.     the path of which contained non ASCII characters. Previously, a "File Not Found" error would
  329.     be displayed. Apparently, only Macintosh users were affected by this bug.
  330.  
  331.     - URLs containing special encoded characters are now decoded correctly when creating local files.
  332.     In earlier versions, encoded characters considered illegal by the local filesystem would slip
  333.     through the filename cleaning process.
  334.     
  335.     - Updated internal release check URL, as the homepage has moved.
  336.     
  337.     - Worked around a bug in JRE for Windows, which could cause system crashes in certain
  338.     circumstances. This apparently only happened with registered versions of PageSucker.
  339.  
  340.     - Updated to be Java 1.2 compatible on Windows.
  341.     
  342.     - Updated to be compatible with MRJ 2.1 on Macintosh.
  343.     
  344.     - Corrected two bugs which prevented local URLs (e.g. "file:///D:/example.html")
  345.     from being downloaded.
  346.     
  347.     - Corrected a bug related to the string representation of "file:" URLs, which may have
  348.     caused various problems in specific situations (e.g. when using a RegExp filter in
  349.     combination with a "file:" URL).
  350.     
  351.     - Corrected registration code algorithm to accept certain codes which were not recognized
  352.     correctly in the previous release. This problem affected only usernames containing special
  353.     accented characters.
  354.     
  355.     - Made dialogs non-resizable in the Macintosh version. They had been made resizable in
  356.     version 2.0 to work around a bug in MRJ 2.0 which has been fixed in MRJ 2.1.
  357.     
  358.  
  359.  
  360.     * FEATURE ENHANCEMENTS:
  361.  
  362.     - An option was added to modify filenames on the fly to only contain alphanumeric characters.
  363.     This allows the copying of the downloaded files to a different platform, which might have
  364.     a different character set. With this option disabled, special (non ASCII) characters may
  365.     interfere with such a copy operation, resulting in broken links in the copied page hierarchy.
  366.  
  367.     - Added the "Unterminated HTML Comments Are Single Line Comments" option. When enabled,
  368.     unterminated or incorrectly terminated HTML comments are considered single line comments.
  369.     This is identical to Netscape 4.5's behavior when faced with this HTML error. A correct
  370.     comment termination is added at the end of the line in the downloaded page.
  371.     
  372.     - When a URL with a port number (e.g. http://www.example.com:9999) is downloaded, the local
  373.     directory created will have the port number appended (e.g. www.example.com_9999). In previous
  374.     versions, only the hostname would be used as the local directory's name.
  375.     
  376.     - Authentication support was added. In the "Authentication Settings" window, a list of domain
  377.     names can be constructed with the associated login information (username, password).
  378.     
  379.     - Added limited support for the OS/2 platform.
  380.     
  381.     - Added support for FTP proxies.
  382.     
  383.     - Added better window and dialog placement and the option to remember the window placement and
  384.     size across sessions.
  385.     
  386.     - Added menu shortcuts for some menu commands.
  387.     
  388.     - Added a functional "About" menu item (in the Apple menu on Macintosh, in a new Help menu
  389.     on Windows).
  390.  
  391.     - Added a "Close" menu command in the Macintosh version, which can be used to close the
  392.     frontmost window.
  393.     
  394.     - When the user tries to quit while a download is in progress, the application pops up a dialog to
  395.     make sure the user actually intended to quit.
  396.  
  397.  
  398. Version 2.0
  399.  
  400.     * BUG FIXES:
  401.     
  402.     (- Corrected bug in local file creation routine. If there was a directory in the file's path
  403.     the name of which was already being used by a file, that directory could not be created.
  404.     The directory name is now modified in that case.)
  405.         => bug fix temporarily disabled due to a serious bug in MRJ 2.0.
  406.     
  407.     - Corrected minor bug in local file creation routine. Now filenames won't include query
  408.     strings that may be present in a URL (when downloading CGI generated data). This created a
  409.     problem when viewing the downloaded pages with a Web browser, as the browser removes the query
  410.     string when looking for the file.
  411.  
  412.     - Bug Fix: downloaded URLs will now be remembered with their query strings included, so URLs
  413.     with different query strings will be considered as different URLs. They may thus be downloaded
  414.     more than once. This only makes sense if the existing file strategy is set to modify the filename,
  415.     as the query string is not included in the filename.
  416.  
  417.     - Corrected cosmetic bug in user interface; special characters in the log file name used to
  418.     be displayed in encoded form (e.g. %20 for a space). Now only control characters remain encoded.
  419.     
  420.     - Lots of internal code restructuring, including replacing method calls deprecated in Java 1.1.
  421.     
  422.     - URLs with unrecogized protocols will now just be ignored silently, i.e. they won't generate
  423.     a "Malformed URL" error message as before. Currently, the following protocols are recognized:
  424.     http, ftp, file, gopher and javascript.
  425.     
  426.     - Improved unexisting page detection. Some servers respond with a valid HTML page describing
  427.     an error condition when asked to provide a page that does not exist. Previously, PageSucker
  428.     didn't notice that there was a problem with the requested page. Now, it should recogize the
  429.     problem in most of the cases (unless the server is misconfigured).
  430.     
  431.     - <BASE TARGET="..."> tags are no longer removed from downloaded pages as was the case in earlier
  432.     releases. Now, just the HREF="..." parameter is removed from the <BASE> tag, as it would
  433.     prevent the downloaded page from working locally.
  434.     
  435.     - Due to a bug in the underlying Java routines (as of Java 1.1.6), relative URLs with a
  436.     fragment containing a colon (ex: "index.html#frag:ment") would produce a "Malformed URL" error.
  437.     This bug has been worked around by rewriting part of the URL parsing routines.
  438.  
  439.  
  440.     * FEATURE ENHANCEMENTS:
  441.  
  442.     - Added the untyped objects feature. Names having no extension can now be considered to denote
  443.     directories, non HTML files or HTML files and will be handled accordingly.
  444.     
  445.     - Added the maximum parsing threads feature to limit the number of threads producing new URLs
  446.     to look at. Also optimized internally so that any objects not needing to be parsed are downloaded
  447.     first. This reduces PageSucker's memory needs.
  448.     
  449.     - Added the option to consider frames to be on the same recursion level than their host page.
  450.     
  451.     - Added the filters "Parse HTML Pages Outside Of Hierarchy" and "Parse HTML Pages On Remote Server
  452.     Up To Recursion Depth x". This allows PageSucker to jump from one server to another.
  453.     
  454.     - Added support for indirectly linked RealAudio/RealVideo and MPEG layer 3 audio files. These
  455.     files are linked via small helper files having the extensions "RAM" resp. "M3U".
  456.  
  457.     - Better progress indicator. A thread status list now shows exactly what each thread is doing.
  458.     The progress history list present in the previous release has been removed.
  459.     
  460.     - Added the option to inscribe the download progress into the log file, instead of only logging
  461.     errors or warnings.
  462.  
  463.     - Added support for HTTP proxies.
  464.  
  465.     - Reorganized user interface to allow for more options. There are now separate windows accessed
  466.     via pull down menus.
  467.     
  468.     - Added the possibilty to save/restore settings to/from a file, plus a default settings file
  469.     loaded at startup.
  470.     
  471.     - The user is now asked to set the page save directory each time when starting a download. This
  472.     setting is no longer memorized across downloads.
  473.     
  474.     - Added the option for the user to specify which filetypes should be considered to be HTML. By
  475.     default, the following types are recognized "html, htm, shtml, htmlx".
  476.     
  477.     - Added support for guessing URLs contained in JavaScript code. Currently supported are
  478.     JavaScript blocks (<SCRIPT> ... </SCRIPT>), JavaScript include files (<SCRIPT SRC="...">)
  479.     and JavaScript event handlers in tags (<A HREF="..." onClick="...">).
  480.     PageSucker also recognizes URLs using the "javascript:" protocol and can scan
  481.     <OPTION VALUE="..."> tags for potential URLs.
  482.     
  483.     - Added registration routines. By default, PageSucker is now a demo version which has some
  484.     features disabled until a valid registration code is entered.
  485.     
  486.     - Added the "Beep & Show Dialog When Download Is Finished" option.
  487.     
  488.     - Added the "Check For New Release" feature. The user can now easily check if a new version
  489.     of PageSucker has been released, then automatically have the currently running PageSucker
  490.     download the new release.
  491.     
  492.     - Added an automatic check at startup to make sure that the correct Java engine is installed.
  493.  
  494.  
  495. Version 1.0.4
  496.  
  497.     - Corrected a bug introduced in version 1.0.2. When "Don't allow '>' Characters in HTML Strings"
  498.     was on and a page containing incorrect HTML code was downloaded, there was a case where the tag
  499.     following a corrupt tag would be skipped. Thus, certain links could get lost.
  500.     
  501.     - PageSucker now recognizes dynamically if it runs on a Windows machine and disables the 15 pixel
  502.     window inset in that case, as JRE 1.1.5 doesn't seem to like it. This feature was introduced
  503.     in version 1.0.3 and was the reason why 1.0.3 was never released for Windows systems.
  504.  
  505.  
  506.  
  507. Version 1.0.3
  508.  
  509.     - Autoresizes window to optimal size when launching.
  510.     
  511.     - Works a little better with Apple's MRJ 2.0 (at least cosmetically).
  512.     
  513.     
  514.  
  515. Version 1.0.2
  516.  
  517.     - Much smaller application filesize. Previous version was unnecessarily bloated due to a compiler
  518.     bug.
  519.  
  520.     - Extended the "Don't allow '>' Characters in HTML Strings" option to correct more cases of
  521.     broken HTML code.
  522.     
  523.     - Files ending in ".shtml" are now recognized as HTML files.
  524.  
  525.  
  526.  
  527. Version 1.0.1
  528.  
  529.     Initial public release.
  530.     
  531.